
#include "threadpool.hpp"
#include <iostream>
#include "task.hpp"
#include <unistd.h>



int main()
{
    ThreadPool<Task>::getinstance(15)->start();

    //一般getinstance需要设计为static的类型。
    //因为，是单例模式，构造函数被我们屏蔽了。无法构建出对象调用 getinstance函数来构建对象。
    //所以getinstance直接设置为static类型。
    //所以需要我们使用 类型直接调用static函数。
    while (1)
    {
        int x = rand() % 10 + 1;
        int y = rand() % 10;
        int op = rand() % 5;
        Task t(x,y,ops[op],mymath);
        ThreadPool<Task>::getinstance()->push(t);
        sleep(1);
    }

    return 0;
}
